using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace SCHD
{
    public partial class WFUso_Mant : TDV.Controles.Base.WinForm.BaseForm_Tipo01
    {
        #region Propiedades
        private EBUso Uso = null;
        private LBUso uso = null;
        LBUso usomod = new LBUso();
        #endregion

        public WFUso_Mant()
        {
            InitializeComponent();
        }

        private void WFUso_Mant_Load(object sender, EventArgs e)
        {
            uso = new LBUso();
            Uso = new EBUso();
            this.KeyPreview = true;
            TxtUso.CharacterCasing = CharacterCasing.Upper;
            TxtAbreviado.CharacterCasing = CharacterCasing.Upper;
            Buscar();
        }
        protected void Buscar()
        {
            try
            {
                uso.Buscar();
                dgUso.DataSource = null;
                dgUso.DataSource = uso;
                dgUso.Refresh();
                LblMensaje.Text = "Se encontraron " + uso.Count.ToString() + " Registros";
            }
            catch (Exception)
            {
                throw;
            }
            
        }

        private void WFUso_Mant_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                DialogResult = DialogResult.Cancel;
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            foreach (EBUso us in usomod)
            {
                Uso.CodigoUso = us.CodigoUso;
                Uso.Abreviado = us.Abreviado;
                Uso.DescripcionUso = us.DescripcionUso;
                Uso.Grabar();
            }
        }

        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                Uso.DescripcionUso = TxtUso.Text;
                Uso.Abreviado = TxtAbreviado.Text;
                Uso.Grabar();
                Buscar();
                LblMensaje.Text = "Se registro Correctamente...!";
            }
            catch (Exception)
            {
                throw;
            }
            
        }

        private void btnQuitar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult x = MessageBox.Show("Esta seguro que desea Eliminar este Item ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (x == DialogResult.Yes)
                {
                    Uso.CodigoUso = ((EBUso)dgUso.CurrentRow.DataBoundItem).CodigoUso.ToString();
                    Uso.Eliminar();
                }
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        private void dgUso_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                Uso.CodigoUso = ((EBUso)dgUso.CurrentRow.DataBoundItem).CodigoUso;
                Uso.Abreviado=((EBUso)dgUso.CurrentRow.DataBoundItem).Abreviado;
                Uso.DescripcionUso = ((EBUso)dgUso.CurrentRow.DataBoundItem).DescripcionUso;
                usomod.Nuevo(Uso);
            }
            catch (Exception)
            {
                
                throw;
            }
            
        }
    }
}


